Dialog是在Android studio開發上非常好用的工具,接下來我會分成AlterDialog與Dialog介紹,那我們就先從AlterDialog開始吧!
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("IT鐵人賽");
builder.setMessage("第七天");
builder.create().show();
最後.show一定要記得,我時常忘記導致dialog沒有跑出來,那接下來我們可以跟上一篇的點擊監聽做結合。
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = findViewById(R.id.button);
button.setOnClickListener(MainActivity.this);
}
@Override
public void onClick(View view) {
getDialog();
}
private void getDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setCancelable(false);
//這邊是設定使用者可否點擊空白處返回
//builder.setIcon();
//setIcon可以在Title旁邊放一個小插圖
builder.setTitle("IT鐵人賽");
builder.setMessage("第七天");
//alterdialog最多可以放三個按鈕,且位置是固定的,分別是
//setPositiveButton()右邊按鈕
//setNegativeButton()中間按鈕
//setNeutralButton()左邊按鈕
builder.setNegativeButton("確認", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
builder.setPositiveButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
builder.create().show();
}
}
成品如下